package com.priox.sigar.application.checkpoint;

import com.priox.sigar.dto.ReporteContext;
import com.priox.sigar.client.dto.ReportePublicoDTO;
import com.priox.sigar.domain.model.CheckPoint;
import com.priox.sigar.domain.model.ReportePublico;

public interface RegistroCheckPointApp {


    public void procesar(ReporteContext reporteContext);

    public void save(CheckPoint checkPoint, boolean updateMode);

    void finalizar(Long checkPointId);
    void finalizarBalance(Long checkPointId);

    public void finalizarResumen(Long checkPointId);

    public void publicarReporte(ReporteContext reporteContext,ReportePublico reportePublico) ;

    void enviarReporte(ReportePublicoDTO reportePublico);

    void delete(CheckPoint checkPoint);

    void updateCheckPoints(Long usuarioId);

}
